//介绍groovy编程语言
//可以省略语句末尾的分号
println("hello")
//可以省略语句括号
println "hello"
//定义变量
//def 是 弱类型的， groovy会根据情况来给变量赋予对应的类型
def i = 18;
println i

//定义一个集合类型
def list = ['a', "b"]
//往list中添加元素
list << 'c'
//取出
println list
println(list.get(2))

//定义一个map
def map = ['key1': 'value1', "key2": 'value2']
//向map中添加键值对
map.key3='value3'
println(map)
println(map.get('key3'))


//groovy中的闭包
//闭包其实就是一段代码块，在gradle中，主要是把闭包当参数使用
//定义一个闭包
def b1 = {
    println("hello b1")
}
//定义一个需要半包类型参数的方法
def method1(Closure closure) {
    closure()
}
//调用方法method1
method1(b1)

//定义一个闭包 含参
def b2 = {
    v ->
        println("hello ${v}")
}
//定义一个需要半包类型参数的方法
def method2(Closure closure) {
    closure("sloera")
}
//调用方法method2
method2(b2)

